\subsection{gpio.h-Dateireferenz}
\label{gpio_8h}\index{gpio.h@{gpio.h}}
Die Schnittstelle zu den GPIO Ports. 

{\tt \#include \char`\"{}lcv-config.h\char`\"{}}\par
{\tt \#include \char`\"{}lcv-structs.h\char`\"{}}\par
{\tt \#include \char`\"{}gpio-config.h\char`\"{}}\par
\subsubsection*{Funktionen}
\begin{CompactItemize}
\item 
char {\bf lcv\_\-gpio\_\-read} (unsigned char port)
\begin{CompactList}\small\item\em Liest den Wert eines Eingabeports. \item\end{CompactList}\item 
char {\bf lcv\_\-gpio\_\-write} (unsigned char port, unsigned char value)
\begin{CompactList}\small\item\em Schreibt den Wert eines Ausgabeports. \item\end{CompactList}\item 
void {\bf lcv\_\-gpio\_\-simulate\_\-input} (unsigned char port, unsigned char value)
\begin{CompactList}\small\item\em Simuliert einen Input an einem GPIO Port. \item\end{CompactList}\item 
void {\bf lcv\_\-gpio\_\-simulate\_\-output} (void($\ast$handler)(unsigned char port, unsigned char value))
\begin{CompactList}\small\item\em Legt eine Funktion als Event-Handler für Schreiboperationen auf GPIO Ports fest. \item\end{CompactList}\end{CompactItemize}


\subsubsection{Ausführliche Beschreibung}
Die Schnittstelle zu den GPIO Ports. 

\begin{Desc}
\item[Autor:]Daniel Kummer, Sebastian Kummer \end{Desc}
\begin{Desc}
\item[Datum:]Donnerstag, Dezember 12, 2007 \end{Desc}
\begin{Desc}
\item[Version:]1.0 \end{Desc}


Definiert in Datei {\bf gpio.h}.

\subsubsection{Dokumentation der Funktionen}
\index{gpio.h@{gpio.h}!lcv_gpio_read@{lcv\_\-gpio\_\-read}}
\index{lcv_gpio_read@{lcv\_\-gpio\_\-read}!gpio.h@{gpio.h}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}char lcv\_\-gpio\_\-read (unsigned char {\em port})}\hfill\label{gpio_8h_c1091625d45beae7dbadf8b575f5a3b2}


Liest den Wert eines Eingabeports. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em port}]Nummer des LCV-Ports \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Wert (0 oder 1) oder Fehlernummer (negativ) \end{Desc}


Definiert in Zeile 36 der Datei gpio-linux32.c.

Benutzt ERROR\_\-ILLEGAL\_\-PORT, gpio\_\-in\_\-ports\_\-cnt, gpio\_\-values und lcv\_\-gpio\_\-init().\index{gpio.h@{gpio.h}!lcv_gpio_simulate_input@{lcv\_\-gpio\_\-simulate\_\-input}}
\index{lcv_gpio_simulate_input@{lcv\_\-gpio\_\-simulate\_\-input}!gpio.h@{gpio.h}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-gpio\_\-simulate\_\-input (unsigned char {\em port}, unsigned char {\em value})}\hfill\label{gpio_8h_fe074e107ea0df9a1e7becc8cd65cc04}


Simuliert einen Input an einem GPIO Port. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em port}]Nummer des LCV-Ports \item[{\em value}]Wert (0 oder 1) \end{description}
\end{Desc}


Definiert in Zeile 76 der Datei gpio-linux32.c.

Benutzt gpio\_\-out\_\-ports\_\-cnt und gpio\_\-values.\index{gpio.h@{gpio.h}!lcv_gpio_simulate_output@{lcv\_\-gpio\_\-simulate\_\-output}}
\index{lcv_gpio_simulate_output@{lcv\_\-gpio\_\-simulate\_\-output}!gpio.h@{gpio.h}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-gpio\_\-simulate\_\-output (void($\ast$)(unsigned char port, unsigned char value) {\em handler})}\hfill\label{gpio_8h_ea6d99743be79991a2a0665efac78f92}


Legt eine Funktion als Event-Handler für Schreiboperationen auf GPIO Ports fest. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em handler}]Function-Pointer auf den Event-Handler mit der Portnummer und dem geschriebenen Wert als Parameter \end{description}
\end{Desc}


Definiert in Zeile 87 der Datei gpio-linux32.c.

Benutzt gpio\_\-write\_\-handler.\index{gpio.h@{gpio.h}!lcv_gpio_write@{lcv\_\-gpio\_\-write}}
\index{lcv_gpio_write@{lcv\_\-gpio\_\-write}!gpio.h@{gpio.h}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}char lcv\_\-gpio\_\-write (unsigned char {\em port}, unsigned char {\em value})}\hfill\label{gpio_8h_b9f8e9e1180ce0f6c40fc07382807c07}


Schreibt den Wert eines Ausgabeports. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em port}]Nummer des LCV-Ports \item[{\em value}]0 oder 1 \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Erfolgsmeldung (positiv) oder Fehlernummer (negativ) \end{Desc}


Definiert in Zeile 46 der Datei gpio-linux32.c.

Benutzt ERROR\_\-ILLEGAL\_\-PORT, gpio\_\-out\_\-ports\_\-cnt, gpio\_\-write\_\-handler, lcv\_\-log() und TRUE.